package cn.xuanwu.map;

import java.util.HashMap;
import java.util.Map;

public class Test_Demo1 {
    //    需求：统计字符串中每个字符出现的次数
    //    String str = "aaaabbbcccccccccc";
    public static void main(String[] args) {

        String str = "aaaabbbcccccccccc";
        char[] arr = str.toCharArray();
        HashMap<Character, Integer> map = new HashMap<>();
        for (char c : arr) {
//            if(!map.containsKey(c)){  // 不包含
//                map.put(c,1);// map集合中没有某个元素，现在添加到map集合中，那么就有一次了
//            }else {
//                // 包含了该键,每出现一次就+1
//                // map.get(key) --->  得到 value值 ，value值默认是1   如果又添加一次  ——>  +1
//                map.put(c,map.get(c)+1);
//            }
            map.put(c,!map.containsKey(c)?1:map.get(c)+1);
        }
        // 打印双列集合获取字符出现的次数
        for (Map.Entry<Character, Integer> en :map.entrySet()){
            //获取键
            Character key = en.getKey();
            // 获取值
            Integer value = en.getValue();
            System.out.println(key+"出现的次数："+value);
        }




    }
}
